home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / 0286.ZIP / ALPHA.TXT < prev    next >
Text File  |  1986-10-16  |  7KB  |  219 lines

  1.  
  2.   ALPHA - BLOCKS WORLD SIMULATION by Mark Needham
  3.   -----------------------------------------------
  4.  
  5.   What is a Blocks World ?  It is a tiny world built up
  6.   from a board or grid on which several different colour
  7.   shapes are positioned. The computer can recognise where
  8.   each block is on the board, what shape it is and what
  9.   colour it is.
  10.  
  11.   The computer can understand simple commands and questions
  12.   that you enter at the keyboard. For example, you could ask
  13.   ALPHA,
  14.  
  15.     WHAT OBJECTS ARE TO THE RIGHT OF THE RED TRIANGLE ?
  16.  
  17.   Tell ALPHA your name by saying  MY NAME IS ......
  18.  
  19. ***
  20.  
  21.   The board is 2 dimensional and is 8 columns wide and 4 rows
  22.   tall. In the initial state, the board has six blocks on it,
  23.   four of the rest of the blocks appear on the left of the
  24.   screen.
  25.  
  26.   Putting blocks on the board -  Use the PUT command
  27.  
  28.   E.g.   PUT A YELLOW CUBE ON THE BOARD
  29.  
  30.          PUT A BLOCK TO THE RIGHT OF THE RED CIRCLE
  31.  
  32.          PUT A BLOCK ON TOP OF A YELLOW CIRCLE
  33.  
  34.   There are fifteen blocks in the world.
  35.  
  36.  
  37. ***
  38.  
  39.   Moving the blocks about - Use the MOVE command
  40.  
  41.   E.g.   MOVE THE CIRCLE TO TOP OF THE RED CUBE
  42.  
  43.          MOVE A CUBE TO THE RIGHT OF A CIRCLE
  44.  
  45.   If you use 'THE' as in 'THE CIRCLE' that must be the
  46.   only block of that type on the board. If you use 'A' as
  47.   in 'A TRIANGLE' ALPHA will randomly choose one. If there
  48.   is more than one block of a similar shape and colour you
  49.   can specify which one you mean by giving a preposition and
  50.   another unique block. A preposition is like 'TO THE LEFT OF'
  51.   or 'NEAR TO' etc.
  52.  
  53.   E.g.  THE GREEN CUBE WHICH IS ON TOP OF THE RED TRIANGLE
  54.  
  55. ***
  56.  
  57.   Asking ALPHA questions is very simple using either 'WHAT'
  58.   or 'IS' or 'HOW MANY'. 'WHAT' can be used to find out what
  59.   objects are on the board or relative to a specific block.
  60.  
  61.   E.g.   WHAT BLOCKS ARE ON TOP OF THE RED CUBE
  62.  
  63.   'IS' gives a YES or NO answer to the question
  64.  
  65.   E.g.   IS THE RED CUBE NEXT TO THE WHITE TRIANGLE
  66.  
  67.   'HOW MANY' counts the blocks
  68.  
  69.   E.g.   HOW MANY GREEN BLOCKS ARE ON THE GRID
  70.  
  71. ***
  72.  
  73.   You can also find out what shape or colour an object is by
  74.   asking ALPHA.
  75.  
  76.   E.g.   WHAT COLOUR IS THE CUBE WHICH IS NEAR THE TRIANGLE
  77.  
  78.   Or     FIND THE TRIANGLE WHICH IS ON TOP OF THE CUBE
  79.          WHAT SHAPE IS IT
  80.  
  81.  
  82.   The top window is used for inputing commands and questions.
  83.   The cursor can be moved using Control S for left, Control D
  84.   for right, Control A to go to the start, Control F to go to
  85.   the end and Control Y to delete from the cursor position to
  86.   the end of the input screen. Delete deletes last character,
  87.   and Control I inserts a space at the cursor position.
  88.  
  89. ***
  90.  
  91.   Removing blocks - Use the REMOVE command
  92.  
  93.   E.g.   REMOVE THE RED CIRCLE
  94.  
  95.   Changing shape or colour - Use the MAKE command
  96.  
  97.   E.g.   MAKE THE CYAN CIRCLE BLUE
  98.  
  99.   Shapes  - CIRCLE, CUBE, TRIANGLE
  100.   Colours - (R)ED, (Y)ELLOW, (G)REEN, (B)LUE,
  101.             (C)YAN, (M)AGENTA, (W)HITE
  102.   Adjectives - ROUND, CIRCULAR, SQUARE, TRIANGULAR, CUBIC
  103.  
  104.   Once an object has been specified it can be refered to as IT
  105.   E.g. FIND A GREEN CUBE
  106.        MOVE IT ON TOP OF THE RED TRIANGLE
  107.  
  108. ***
  109.  
  110.   Other commands -
  111.  
  112.   QUIT, BYE, END, EXIT   - end program
  113.   FIND (object)          - locate an object
  114.   CLEAR {THE} BOARD      - remove all objects
  115.   SAVE {THE} BOARD       - save current board to disk
  116.   LOAD {THE} BOARD       - load board from disk
  117.   DISABLE LIST           - stop bottom window list display
  118.   ENABLE LIST            - start bottom window list again
  119.  
  120.   PLAY {THE} GAME        - start the game.
  121.  
  122.   {} contents are optional
  123.  
  124. ***
  125.  
  126.   The Game.
  127.  
  128.   The object of the game is for you to get four blocks of the
  129.   same colour in a row, whereas ALPHA must get four blocks of
  130.   the same shape in a row. In the game there are only three
  131.   colours, RED, GREEN and YELLOW.
  132.  
  133.   Disable the list before starting the game as processing is
  134.   faster.
  135.  
  136.   Enter   PUT AN OBJECT ON THE BOARD  to get things going
  137.  
  138.   ALPHA will check the board after each move to see if anyone
  139.   has won.
  140.  
  141. ***
  142.  
  143.   Known Prepositions
  144.  
  145.   TO THE LEFT OF       X1 < X2      ON THE LEFT OF     X1 < X2
  146.   TO THE RIGHT OF      X1 > X2      ON THE RIGHT OF    X1 > X2
  147.   UNDERNEATH           Y1 < Y2      ABOVE              Y1 > Y2
  148.   BENEATH              Y1 < Y2      ON                 X1 = X1
  149.   UNDER                Y1 < Y2      OVER               Y1 > Y2
  150.   THE SAME COLOUR AS   C1 = C2
  151.   THE SAME SHAPE AS    S1 = S2
  152.   NEAR TO              ABS(Y1-Y2)<2 AND ABS(X1-X2)<2
  153.   NEXT TO              ABS(Y1-Y2)<2 AND ABS(X1-X2)<2
  154.   NEAR                 ABS(Y1-Y2)<2 AND ABS(X1-X2)<2
  155.   CLOSE TO             ABS(Y1-Y2)<2 AND ABS(X1-X2)<2
  156.   AWAY FROM            ABS(Y1-Y2)>1 OR ABS(X1-X2)>1
  157.   FAR FROM             ABS(Y1-Y2)>1 OR ABS(X1-X2)>1
  158.   ON TOP OF            X1 = X2 AND Y1 = Y2+1
  159.  
  160. ***
  161. +++
  162. -----------------------------------------------------------------------
  163.               MIND AND THOUGHT EMULATIONS ROUTINES
  164.               ====================================
  165.  
  166.   IBM FORMAT DISKS ONLY !
  167.  
  168.   BBC ALPHA SOURCE ON 80 TRACK DISK ONLY !
  169.  
  170.   TURBO PASCAL VERSION 3.00 REQUIRED IF YOU WANT THE SOURCE CODE
  171.  
  172.   !!!    IF TOTAL ORDER EXCEEDS @ 12.50 JUST PAY @ 12.50     !!!
  173.  
  174. ------------------------------------------------------------------------
  175.  
  176.   ALPHA source BBC BASIC ............... @ 5.00   :  : (1)  80 Track
  177.                TURBO PASCAL ............ @ 6.00   :  : (2)
  178.  
  179.   Expert System (unresticted) .......... @ 5.00   :  : (3)
  180.                 BASIC source ........... @ 5.00   :  : (4)
  181.                 TURBO PASCAL source .... @ 7.50   :  : (5)
  182.  
  183.   LOGIPROG Unrestricted ................ @ 5.00   :  : (6)
  184.            TURBO PASCAL source ......... @ 7.50   :  : (7)
  185.  
  186.   6502 Emulator Unrestricted ........... @ 5.00   :  : (8)
  187.                 TURBO PASCAL source .... @ 6.00   :  : (9)
  188.  
  189.   Sideways Printer TURBO PASCAL src .... @ 3.00   :  : (10)
  190.  
  191.   CONVERTING BASIC TO PASCAL ?
  192.  
  193.   Automatic Variable Location, BASIC
  194.   function to PASCAL function conversion,
  195.   and much more                          @ 5.00   :  : (11)
  196.  
  197.  
  198.                                  Total = @             (@ 12.50 MAX)
  199.  
  200. ------------------------------------------------------------------------
  201.  
  202.   Address Details ->
  203.  
  204.   My Name is    :________________________________________________:
  205.  
  206.   My Address is :________________________________________________:
  207.  
  208.                 :________________________________________________:
  209.  
  210.                 :________________________________________________:
  211.  
  212.                 :________________________________________________:
  213.  
  214.   Post Code     :______________:
  215.  
  216.   My Machine is :________________________________________________:
  217.  
  218. ------------------------------------------------------------------------
  219.